<?php

namespace BigVideo\Other\Singleton;

/**
 * 单例模式 :对象只需要一个
 * 作用：保证整个程序有且只有一个
 * 类型分为：懒汉模式和饿汉模式
 */
class Singleton{

    /**
     * 构造方法私有化，外界无法直接创建类
     * Singleton constructor.
     */
    private function __construct()
    {
    }

    static private $singleton;

    static public function Instance(){
        if(self::$singleton)return self::$singleton;
        self::$singleton = new Singleton();
        return self::$singleton;
    }
}
